package br.com.estudante.modelo;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

public class EstudanteRepository {	
	
	//atributos
	private EntityManager manager;
	
	//construtor
	public EstudanteRepository(EntityManager manager) {
		this.manager = manager;
	}
	
	//métodos
	public void salvar(Estudante estudante) {		
		this.manager.persist(estudante);		
	}
	
	public void deletar(Estudante estudante) {	
		this.manager.remove(estudante);		
	}
	
	public List<Estudante> listaTodos() {
		Query query = manager.createQuery("SELECT e FROM Estudante e");
		return query.getResultList();		
	}
	
	public Estudante buscar(Long id) {
		Estudante estudante = this.manager.find(Estudante.class, id);
		return estudante;		
	}
}
